package com.orange.wwwapi.pojo.rsp.carpark.songjiang;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class CouponSolutionRsp implements Serializable {

    /**
     * 返回状态 0：失败1：成功
     */
    @JsonProperty("code")
    private Integer code;

    /**
     * 提示信息
     */
    @JsonProperty("msg")
    private String msg;

    /**
     * 随机数
     */
    @JsonProperty("rand")
    private String rand;

    /**
     * 签名字符串
     */
    @JsonProperty("sign")
    private String sign;

    /**
     * 返回数据中data的参数
     */
    @JsonProperty("data")
    private List<DataDTO> data;

    @Data
    public static class DataDTO implements Serializable {

        /**
         * 索引ID
         */
        @JsonProperty("indexId")
        private Integer indexId;

        /**
         * 车场唯一编号
         */
        @JsonProperty("parkKey")
        private String parkKey;

        /**
         * 方案编号
         */
        @JsonProperty("couponSolution_No")
        private String couponsolutionNo;

        /**
         * 优惠方式
         */
        @JsonProperty("couponTypeName")
        private String couponTypeName;

        /**
         * 商家昵称
         */
        @JsonProperty("businessManagerNickName")
        private String businessManagerNickName;

        /**
         * 优惠额度
         */
        @JsonProperty("couponSolutionValue")
        private Double couponSolutionValue;

        /**
         * 有效开始时间
         */
        @JsonProperty("couponSolutionStartTime")
        private String couponSolutionStartTime;

        /**
         * 有效结束时间
         */
        @JsonProperty("couponSolutionEndTime")
        private String couponSolutionEndTime;

        /**
         * 二维码短网址编码
         */
        @JsonProperty("couponSolutionDWZ")
        private String couponSolutionDWZ;

        /**
         * 当前二维码最大优惠数量
         */
        @JsonProperty("couponSolutionSumCount")
        private Integer couponSolutionSumCount;

        /**
         * 当前二维码剩余优惠数量
         */
        @JsonProperty("couponSolutionRemainingCount")
        private Integer couponSolutionRemainingCount;

        /**
         * 同一优惠券用户是否可以领取多个 1允许，0不允许
         */
        @JsonProperty("couponSolutionMultiple")
        private String couponSolutionMultiple;

        /**
         * 用优惠券有效期时间限制 1启用，0不启用
         */
        @JsonProperty("couponSolutionTimeSpanEnable")
        private String couponSolutionTimeSpanEnable;

        /**
         * 优惠券有效期时长(小时)
         */
        @JsonProperty("couponSolutionTimeSpan")
        private String couponSolutionTimeSpan;
    }
}
